 /**
 * 逻辑、功能相关描述: <br>
 *
 * @author 付湘辉  <br>
 * 编写日期：2008-8-14  <br>
 */
package com.ce.pms.charge.dao;

import java.math.BigDecimal;

import com.ce.pms.base.dao.IPmsBaseDao;
import com.ce.pms.charge.vo.CashieringSearchVO;
import com.sitechasia.webx.core.support.Page;

/**
 * 	名称: com.ce.pms.charge.dao.ICashieringDao <br>
 *
 *
 * @author  付湘辉  <br>
 * Created on： 2008-8-14 <br>
 * @author <br>
 * update on： <br>
 * why: <br>
 */
public interface ICashieringDao extends IPmsBaseDao {
	/**
	 * 功能描述: 查询指定号码的房间当前相关费用信息 <br>
	 * 注意：返回的page分页对象list数据中是Object[] <br>
	 * [0]：房屋id <br>
	 * [1]：房屋号码<br>
	 * [2]：是否是管理房<br>
     * [3]：业主姓名（有多个用逗号连接）<br>
	 * [4]：业主联系电话（有多个用逗号连接）<br>
	 * [5]：记帐策略<br>
	 * [6]：收费账户余额<br>
	 * [7]：预交款帐户余额<br>
	 * [8]：保证金/押金余额<br>
	 * [9]：滞纳金余额<br>
	 * [10]：是否发生过产权变更标志<br>
	 * [11]：产权id<br>
	 * [12]：帐户id<br>
	 * [13]：产权变更日期<br>
	 * @param searchVo
	 * @return Page
	 *
	 * Create author:付湘辉 <br>
	 * Create on:2008-8-14  <br>
	 * Edit author:  <br>
	 * Edit on:    <br>
	 * Why:     <br>
	 */
	public Page getEffectiveHouseChargeInfo(CashieringSearchVO searchVO);

	/**
	 * 功能描述: 查询指定房屋产权帐户的详细信息 <br>
	 * 注意：返回的数据是Object[] <br>
	 * [0]：房屋id <br>
	 * [1]：房屋号码<br>
	 * [2]：是否是管理房<br>
     * [3]：业主姓名（有多个用逗号连接）<br>
	 * [4]：业主联系电话（有多个用逗号连接）<br>
	 * [5]：记帐策略<br>
	 * [6]：收费账户余额<br>
	 * [7]：预交款帐户余额<br>
	 * [8]：保证金/押金余额<br>
	 * [9]：滞纳金余额<br>
	 * [10]：是否发生过产权变更标志<br>
	 * [11]：产权id<br>
	 * [12]：帐户id<br>
	 * [13]：产权变更日期<br>
	 * [14]：是否是历史产权帐户<br>
	 * [15]：划款银行帐号信息<br>
	 * @param searchVO
	 * @return
	 *
	 * Create author:付湘辉 <br>
	 * Create on:2008-8-27  <br>
	 * Edit author:  <br>
	 * Edit on:    <br>
	 * Why:     <br>
	 */
	public Object[] queryHouseChargeDetailInfo(CashieringSearchVO searchVO);

	/**
	 * 功能描述: 查询指定号码的房间最近一次历史帐户信息 <br>
	 * 注意：返回的page分页对象list数据中是Object[] <br>
	 * [0]：房屋id <br>
	 * [1]：房屋号码<br>
	 * [2]：是否是管理房<br>
     * [3]：业主姓名（有多个用逗号连接）<br>
	 * [4]：业主联系电话（有多个用逗号连接）<br>
	 * [5]：记帐策略<br>
	 * [6]：收费账户余额<br>
	 * [7]：预交款帐户余额<br>
	 * [8]：保证金/押金余额<br>
	 * [9]：滞纳金余额<br>
	 * [10]：是否发生过产权变更标志<br>
	 * [11]：产权id<br>
	 * [12]：帐户id<br>
	 * [13]：产权变更日期<br>
	 * @param searchVo
	 * @return Page
	 *
	 * Create author:付湘辉 <br>
	 * Create on:2008-8-14  <br>
	 * Edit author:  <br>
	 * Edit on:    <br>
	 * Why:     <br>
	 */
	public Page getLastHouseChargeInfo(CashieringSearchVO searchVO);

	/**
	 * 功能描述: 查询房间历史帐户分页信息 <br>
	 * [0]：房屋id <br>
	 * [1]：房屋号码<br>
	 * [2]：是否是管理房<br>
     * [3]：业主姓名（有多个用逗号连接）<br>
	 * [4]：业主联系电话（有多个用逗号连接）<br>
	 * [5]：记帐策略<br>
	 * [6]：收费账户余额<br>
	 * [7]：预交款帐户余额<br>
	 * [8]：保证金/押金余额<br>
	 * [9]：滞纳金余额<br>
	 * [10]：是否发生过产权变更标志<br>
	 * [11]：产权id<br>
	 * [12]：帐户id<br>
	 * [13]：产权变更日期<br>
	 * @param searchVo
	 * @return
	 *
	 * Create author:付湘辉 <br>
	 * Create on:2008-8-14  <br>
	 * Edit author:  <br>
	 * Edit on:    <br>
	 * Why:     <br>
	 */
	public Page queryHouseChargeHistoryListByPage(CashieringSearchVO searchVo);

	/**
	 * 功能描述: 根据总账户id查询收费子账户的滞纳金金额，
	 * 只查询未缴状态的，并且计算调整和减免。 <br>
	 * @param accountId
	 * @return
	 *
	 * Create author:付湘辉 <br>
	 * Create on:2008-11-10  <br>
	 * Edit author:  <br>
	 * Edit on:    <br>
	 * Why:     <br>
	 */
	public BigDecimal queryLatefeeByAccountId(Long accountId);

}
